<template>
	<div class="dashboardcontent">
		<!-- <v-head></v-head> -->
		<el-row :gutter="20">
			<el-col :span="8">
				<el-card shadow="hover" class="mgb20" style="height: 252px">
					<div class="user-info">
						<img src="../../assets/img/img.jpg" class="user-avator" alt />
						<div class="user-info-cont">
							<div class="user-info-name">{{ name }}</div>
							<div>{{ role }}</div>
						</div>
					</div>
					<div class="user-info-list">
						上次登录时间：
						<span>2019-11-01</span>
					</div>
					<div class="user-info-list">
						上次登录地点：
						<span>成都</span>
					</div>
				</el-card>
				<el-card shadow="hover" style="height: 280px">
					<div slot="header" class="clearfix">
						<span>数据占比</span>
					</div>
					基础数据
					<el-progress :percentage="71.3" color="#42b983"></el-progress>
					钻井数据
					<el-progress :percentage="24.1" color="#f1e05a"></el-progress>
					井眼准备情况
					<el-progress :percentage="13.7"></el-progress>
					固井设计
					<el-progress :percentage="5.9" color="#f56c6c"></el-progress>
				</el-card>
			</el-col>
			<el-col :span="16">
				<el-row :gutter="20" class="mgb20">
						<el-col :span="8">
						  <router-link :to="{ name: 'BigData', query: { pageType: 'management' } }">
						    <el-card shadow="hover" :body-style="{ padding: '0px' }">
								<div class="grid-content grid-con-1">
									<!-- <i class="el-icon-lx-people grid-con-icon"></i> -->
									<svg class="icon" aria-hidden="true">
									<use xlink:href="#icon-shujudaping"></use>
									</svg>
									<div class="grid-cont-right">
										<div class="grid-num">数据大屏</div>
									</div>
								</div>
							</el-card>	
						  </router-link>					
					</el-col>
					<el-col :span="8">
						<router-link :to="{ name: 'Data_Browse', query: { pageType: 'browser' } }">
							<el-card shadow="hover" :body-style="{ padding: '0px' }">
								<div class="grid-content grid-con-1">
									<!-- <i class="el-icon-lx-people grid-con-icon"></i> -->
									<svg class="icon" aria-hidden="true">
									<use xlink:href="#icon-shujuliulan"></use>
									</svg>
									<div class="grid-cont-right">
										<div class="grid-num">数据浏览</div>
									</div>
								</div>
							</el-card>
						</router-link>
					</el-col>
					<el-col :span="8">
						<router-link :to="{ name: 'Data_Classification', query: { pageType: 'management' } }">
							<el-card shadow="hover" :body-style="{ padding: '0px' }">
								<div class="grid-content grid-con-2">
									<svg class="icon" aria-hidden="true">
									<use xlink:href="#icon-shuju"></use>
									</svg>
									<!-- <i class="el-icon-lx-notice grid-con-icon"></i> -->
									<div class="grid-cont-right">
										<div class="grid-num">数据管理</div>
									</div>
								</div>
							</el-card>
						</router-link>
					</el-col>
					
				</el-row>
					<el-row :gutter="20" class="mgb20">
					<el-col :span="8">
						<router-link :to="{ name: 'Statistical_Analysis'}">
							<el-card shadow="hover" :body-style="{ padding: '0px' }">
								<div class="grid-content grid-con-2">
									<!-- <i class="el-icon-lx-notice grid-con-icon"></i> -->
									<svg class="icon" aria-hidden="true">
									<use xlink:href="#icon-tongjifenxi"></use>
									</svg>
									<div class="grid-cont-right">
										<div class="grid-num">统计分析</div>
									</div>
								</div>
							</el-card>
						</router-link>
					</el-col>
					<el-col :span="8">
						<router-link :to="{ name: 'Cementing_Quality'}">
							<el-card shadow="hover" :body-style="{ padding: '0px' }">
								<div class="grid-content grid-con-2"> 
									<!-- <i class="el-icon-lx-notice grid-con-icon"></i> -->
									<svg class="icon" aria-hidden="true" style="background-color: #64d572;">
									<use xlink:href="#icon-shujuzhiliang"></use>
									</svg>
									<div class="grid-cont-right">
										<div class="grid-num">固井质量</div>
									</div>
								</div>
							</el-card>
						</router-link>
					</el-col>
					<el-col :span="8">
						<router-link :to="{ name: 'System_Management'}">
							<el-card shadow="hover" :body-style="{ padding: '0px' }">
								<div class="grid-content grid-con-3">
									<!-- <i class="el-icon-lx-goods grid-con-icon"></i> -->
									<svg class="icon" aria-hidden="true" style="background-color: #f25e43;">
									<use xlink:href="#icon-xitongguanli"></use>
									</svg>
									<div class="grid-cont-right">
										<div class="grid-num">系统管理</div>
									</div>
								</div>
							</el-card>
						</router-link>
					</el-col>
				</el-row>
				<el-card shadow="hover" style="height: 420px">
					<div slot="header" class="clearfix">
						<span>待办事项</span>
						<el-button style="float: right; padding: 3px 0" type="text">添加</el-button>
					</div>
					<el-table :show-header="false" :data="todoList" style="width: 100%">
						<el-table-column width="40">
							<template slot-scope="scope">
								<el-checkbox v-model="scope.row.status"></el-checkbox>
							</template>
						</el-table-column>
						<el-table-column>
							<template slot-scope="scope">
								<div class="todo-item" :class="{ 'todo-item-del': scope.row.status }">{{ scope.row.title }}</div>
							</template>
						</el-table-column>
						<el-table-column width="60">
							<template>
								<i class="el-icon-edit"></i>
								<i class="el-icon-delete"></i>
							</template>
						</el-table-column>
					</el-table>
				</el-card>
			</el-col>
		</el-row>
		<el-row :gutter="20">
			<el-col :span="12">
				<el-card shadow="hover">
					<schart ref="bar" class="schart" canvasId="bar" :options="options"></schart>
				</el-card>
			</el-col>
			<el-col :span="12">
				<el-card shadow="hover">
					<schart ref="line" class="schart" canvasId="line" :options="options2"></schart>
				</el-card>
			</el-col>
		</el-row>
	</div>
</template>

<script>
import vHead from '../common/Header.vue';
import Schart from 'vue-schart';
import bus from '../common/bus';
export default {
	name: 'dashboard',
	data () {
		return {
			// name: localStorage.getItem('ms_username'),
			name: JSON.parse(sessionStorage.getItem('user')).username, //从sessionStorage获取数据--来自login的数据
			todoList: [
				{
					title: '勘探事业部需要固井评价',
					status: false
				},
				{
					title: '长宁页岩气公司正在施工',
					status: false
				},
				{
					title: '需录入10口井数据',
					status: false
				},
				{
					title: '需审核10口井数据',
					status: false
				},
				{
					title: '需审核100口井数据',
					status: true
				},
				{
					title: '需审核10口井数据',
					status: true
				}
			],
			data: [
				{
					name: '2018/09/04',
					value: 1083
				},
				{
					name: '2018/09/05',
					value: 941
				},
				{
					name: '2018/09/06',
					value: 1139
				},
				{
					name: '2018/09/07',
					value: 816
				},
				{
					name: '2018/09/08',
					value: 327
				},
				{
					name: '2018/09/09',
					value: 228
				},
				{
					name: '2018/09/10',
					value: 1065
				}
			],
			options: {
				type: 'bar',
				title: {
					text: '最近一周固井数量'
				},
				xRorate: 25,
				labels: ['周一', '周二', '周三', '周四', '周五'],
				datasets: [
					{
						label: '探井',
						data: [234, 278, 270, 190, 230]
					},
					{
						label: '生产井',
						data: [164, 178, 190, 135, 160]
					},
					{
						label: '评价井',
						data: [144, 198, 150, 235, 120]
					}
				]
			},
			options2: {
				type: 'line',
				title: {
					text: '最近几个月固井趋势图'
				},
				labels: ['6月', '7月', '8月', '9月', '10月'],
				datasets: [
					{
						label: '川中油气矿',
						data: [234, 278, 270, 190, 230]
					},
					{
						label: '川东北气矿',
						data: [164, 178, 150, 135, 160]
					},
					{
						label: '川西北气矿',
						data: [74, 118, 200, 235, 90]
					}
				]
			}
		};
	},
	components: {
		vHead,
		Schart
	},
	computed: {
		role () {
			return this.name === 'admin' ? '超级管理员' : '普通用户';
		}
	},
	// created() {
	//     this.handleListener();
	//     this.changeDate();
	// },
	// activated() {
	//     this.handleListener();
	// },
	// deactivated() {
	//     window.removeEventListener('resize', this.renderChart);
	//     bus.$off('collapse', this.handleBus);
	// },
	methods: {
		changeDate () {
			const now = new Date().getTime();
			this.data.forEach((item, index) => {
				const date = new Date(now - (6 - index) * 86400000);
				item.name = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`;
			});
		},
		// handleListener() {
		//     bus.$on('collapse', this.handleBus);
		//     // 调用renderChart方法对图表进行重新渲染
		//     window.addEventListener('resize', this.renderChart);
		// },
		// handleBus(msg) {
		//     setTimeout(() => {
		//         this.renderChart();
		//     }, 200);
		// },
		// renderChart() {
		//     this.$refs.bar.renderChart();
		//     this.$refs.line.renderChart();
		// }
		jump1 () {
			this.$route.path.replace('/', '/404');
		}
	}
};
</script>

<style scoped>
.dashboardcontent {
	width: auto;
	height: 100%;
	padding: 0px;
	overflow-y: scroll;
}

.el-row {
	margin-top: 10px;
	margin-bottom: 20px;
}

.grid-content {
	display: flex;
	align-items: center;
	height: 100px;
}

.grid-cont-right {
	flex: 1;
	text-align: center;
	font-size: 14px;
	color: #999;
}

.grid-num {
	font-size: 30px;
	font-weight: bold;
}

.grid-con-icon {
	font-size: 50px;
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	color: #fff;
}

.grid-con-1 .grid-con-icon {
	background: rgb(45, 140, 240);
}

.grid-con-1 .grid-num {
	color: rgb(45, 140, 240);
}

.grid-con-2 .grid-con-icon {
	background: rgb(100, 213, 114);
}

.grid-con-2 .grid-num {
	color: rgb(45, 140, 240);
}

.grid-con-3 .grid-con-icon {
	background: rgb(242, 94, 67);
}

.grid-con-3 .grid-num {
	color: rgb(242, 94, 67);
}

.user-info {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 2px solid #ccc;
	margin-bottom: 20px;
}

.user-avator {
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

/* 用户登录显示（用户类型） */
.user-info-cont {
	padding-left: 50px;
	flex: 1;
	font-size: 14px;
	color: #999;
}

/* 用户登录显示（用户名） */
.user-info-cont div:first-child { 
	font-size: 25px;
	color: rgb(49, 47, 47);
}

.user-info-list {
	font-size: 14px;
	color: #999;
	line-height: 25px;
}

.user-info-list span {
	margin-left: 70px;
}

.mgb20 {
	margin-bottom: 20px;
}

.todo-item {
	font-size: 14px;
}

.todo-item-del {
	text-decoration: line-through;
	color: #999;
}

.schart {
	width: 100%;
	height: 300px;
}
</style>
